<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body> 
	<script type="text/javascript">
		/*
		  Promise的常用API(都是通过实例对象来调用的， 因为 下面三个都是放在Promise的原型中的！)
		  	then
		  	catch
		  	finally
	  	*/
	  	// 打印Promise的详细信息！
	  	console.dir(Promise)
	  	function queryData(url) {
	  		return new Promise(function(resolve, reject) {
	  			setTimeout(function() {
	  				var flag = false;
	  				if (flag) {
	  				resolve('lvhang')
	  			} else {
	  				reject('Exception！')
	  			}
	  			}, 3000)
	  		})
	  	}
	  	// queryData('http://localhost:3000')
	  	// .then(function(data) {
	  	// 	// 成功接收到返回值！
	  	// 	console.log(data) // lvhang
	  	// })
	  	// .catch(function(e) {
	  	// 	console.log(e)
	  	// })
	  	// .finally(function(fin) {
	  	// 	console.log('不管是否出现异常都会调用这个接口！')
	  	// })

	  	// 下面经过改动的代码和上面的代码是等价的！
  	 	queryData('http://localhost:3000')
	  	.then(function(data) {
	  		// 成功接收到返回值！
	  		console.log(data) // lvhang
	  	}, function(e) {
	  		console.log(e)
	  	})
	  	.finally(function(fin) {
	  		console.log('不管是否出现异常都会调用这个接口！')
	  	})

	  	// 如果仅仅用于测试的话， 其实没有必要用上后台的服务器！ 直接写一个没有传参的函数， 然后调用就可以了!
	</script>
</body>
</html>